package com.learnyou.server.xingzuo.dto.resultDTO;

import com.baomidou.mybatisplus.annotation.TableField;
import com.learnyou.server.xingzuo.common.enums.CommonStatus;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author heweifeng
 * @Description:
 * @date 2022/10/14 17:22
 */
@Data
public class CourseScheduleDTO {

    @ApiModelProperty(value = "课程计划id")
    private String id;

    @ApiModelProperty(value = "课程ID")
    private Integer courseId;

    @ApiModelProperty(value = "课程名称")
    private String courseName;

    @ApiModelProperty(value = "计划名称")
    private String scheduleName;

    @ApiModelProperty(value = "计划开始的时间")
    private String scheduleStartTime;

    @ApiModelProperty(value = "计划结束的时间")
    private String scheduleEndTime;

    @ApiModelProperty(value = "课程计划教师")
    private String teacherName;


    @ApiModelProperty(value = "课次每周哪几天执行")
    private List<Integer> scheduleWeekList;

    @ApiModelProperty(value = "一周每天的执行时间")
    private List<String> scheduleWeekTimes;

    @ApiModelProperty(value = "执行频次二进制值")
    private Integer scheduleWeeks;

    @ApiModelProperty(value = "课程计划描述")
    private String scheduleRemark;

    @ApiModelProperty(value = "课程计划开启日期")
    private Date scheduleStartDate;

    @ApiModelProperty(value = "课程计划状态： ENABLE/DISABLE")
    private CommonStatus scheduleStatus;

    @ApiModelProperty(value = "上午、下午、晚上")
    private String timeCategory;

    @ApiModelProperty(value = "课次绑定老师数量")
    private Integer teacherNum;

    @ApiModelProperty(value = "学生报名数量")
    private Integer studentNum;


    @ApiModelProperty(value = "星期一开始的时间")
    private String startTime1;

    @ApiModelProperty(value = "星期一结束的时间")
    private String endTime1;

    @ApiModelProperty(value = "星期二开始的时间")
    private String startTime2;

    @ApiModelProperty(value = "星期二结束的时间")
    private String endTime2;

    @ApiModelProperty(value = "星期三开始的时间")
    private String startTime3;

    @ApiModelProperty(value = "星期三结束的时间")
    private String endTime3;

    @ApiModelProperty(value = "星期四开始的时间")
    private String startTime4;

    @ApiModelProperty(value = "星期四结束的时间")
    private String endTime4;

    @ApiModelProperty(value = "星期五开始的时间")
    private String startTime5;

    @ApiModelProperty(value = "星期五结束的时间")
    private String endTime5;

    @ApiModelProperty(value = "星期六开始的时间")
    private String startTime6;

    @ApiModelProperty(value = "星期六结束的时间")
    private String endTime6;

    @ApiModelProperty(value = "星期日开始的时间")
    private String startTime7;

    @ApiModelProperty(value = "星期日结束的时间")
    private String endTime7;
}
